/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.resume.sinistre.builder;

import fr.generali.accueilclient.resume.sinistre.om.IResumeSinistre;

/**
 * @author Holmes Kelly
 */
public interface IResumeSinistreBuilder {

    /**
     * numeroContrat the numeroContrat to build
     */
    void buildNumeroContrat();

    /**
     * numeroSinistreCie the numeroSinistreCie to build
     */
    void buildNumeroSinistreCie();

    /**
     * bilanNature the bilanNature to build
     */
    void buildBilanNature();

    /**
     * dateSurvenance the dateSurvenance to build
     */
    void buildDateSurvenance();

    /**
     * dateDeclaration the dateDeclaration to build
     */
    void buildDateDeclaration();

    /**
     * dateCloture the dateCloture to build
     */
    void buildDateCloture();

    /**
     * statut the statut to build
     */
    void buildStatut();

    /**
     * codeProduitContrat the codeProduitContrat to build
     */
    void buildCodeProduitContrat();

    /**
     * reglementAssure the reglementAssure to build
     */
    void buildReglementAssure();

    /**
     * reglementAssureDevise the reglementAssure to build
     */
    void buildReglementAssureDevise();

    /**
     * montantTotal the montantTotal to build
     */
    void buildMontantTotal();

    /**
     * montantTotalDevise the montantTotal to build
     */
    void buildMontantTotalDevise();

    /**
     * systemeOrigineSinistre the systemeOrigineSinistre to build
     */
    void buildSystemeOrigineSinistre();

    /**
     * systemOrigineContrat the systemOrigineContrat to build
     */
    void buildSystemeOrigineContrat();

    /**
     * typeSiteGestion the typeSiteGestion to build
     */
    void buildTypeSiteGestion();

    /**
     * responsabiliteSinistre the responsabiliteSinistre to build
     */
    void buildResponsabiliteSinistre();

    /**
     * dateCompetence the dateCompetence to build
     */
    void buildDateCompetence();

    /**
     * dateDROC the dateDROC to build
     */
    void buildDateDROC();

    /**
     * indicateurSinistreGrave the indicateurSinistreGrave to build
     */
    void buildIndicateurSinistreGrave();

    /**
     * typeRecours the typeRecours to build
     */
    void buildTypeRecours();

    /**
     * nbRecoursSubis the nbRecoursSubis to build
     */
    void buildNbRecoursSubis();

    /**
     * nbRecoursExerces the nbRecoursExerces to build
     */
    void buildNbRecoursExerces();

    /**
     * nbRecoursAboutis the nbRecoursAboutis to build
     */
    void buildNbRecoursAboutis();

    /**
     * numeroImmatriculationVehicule the numeroImmatriculationVehicule to build
     */
    void buildNumeroImmatriculationVehicule();

    /**
     * roles the roles to build
     */
    void buildRoles();

    /**
     * codeNature le code de la nature du sinistre
     */
    void buildCodeNature();

    /**
     * codeSocieteContrat le code de la société du contrat
     */
    void buildCodeSocieteContrat();

    /**
     * le numero sinistre agent
     */
    void buildNumeroSinistreAgent();

    /**
     * le montant des règlements total à l'assure
     */
    void buildMontantTotalDesReglements();

    /**
     * @return resume sinistre
     */
    IResumeSinistre getResumeSinistre();
}
